//
//  Main.swift
//  XMGG
//
//  Created by iDev on 6/25/17.
//  Copyright © 2017 iDev. All rights reserved.
//

import UIKit

class MainProjectView: UIView, UITableViewDataSource, UITableViewDelegate{
    
    var delegate:MainProjectViewDelegate?
    
    let tableView = UITableView()
    var modles:[MainProjectModle]?
    override init(frame: CGRect) {
        super.init(frame: frame)
        tableView.delegate = self
        tableView.dataSource = self
        addSubview(tableView)
        tableView.snp.makeConstraints { (make) in
            make.top.left.right.bottom.equalToSuperview()
        }
        
    }
    
    func reloadData(){
        tableView.reloadData()
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCell(withIdentifier: "maincell") as? MainProjectTableViewCell
        if cell == nil{
            cell = MainProjectTableViewCell()
        }
        cell?.separatorInset = UIEdgeInsetsMake(0, 25, 0, 25)
        cell?.setCellTitle(modle: (modles?[indexPath.row])!)
        return cell!
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return modles?.count ?? 0
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 94.0
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.cellForRow(at: indexPath)?.isSelected = false
        delegate?.mainProjectViewDidSelectRow(indexPath: indexPath)
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

protocol MainProjectViewDelegate {
    func mainProjectViewDidSelectRow(indexPath: IndexPath)
}
